﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Goa
{
    partial class VoegPatientToe : Form
    {
        Form1 parent;
        private string geslacht;
        private Database a;

        public VoegPatientToe(Form1 parent, Database a)
        {
            this.a = a;
            this.parent = parent;
            InitializeComponent();
            
            Cbox_Geslacht.Items.Add("Man");
            Cbox_Geslacht.Items.Add("Vrouw");
            Cbox_Geslacht.SelectedIndex = 0;
        }

        private void Btn_OK_Click(object sender, EventArgs e)
        {
            try
            {
                System.Security.Cryptography.MD5CryptoServiceProvider x = new System.Security.Cryptography.MD5CryptoServiceProvider();
                byte[] data = System.Text.Encoding.ASCII.GetBytes(passBox.Text);
                data = x.ComputeHash(data);
                String md5Hash = System.Text.Encoding.ASCII.GetString(data);
                a.addPatient(Tbox_naam.Text, Tbox_achternaam.Text, Cbox_Geslacht.Text, userBox.Text, md5Hash);
                a.writeSession(a.getUserID(userBox.Text).ToString(), "0", "0", "0", "0", "0", "0", "0", "0", "0");
                parent.krijgTerugPatient(Tbox_naam.Text, Tbox_achternaam.Text, geslacht);
            }
            catch (FormatException) { MessageBox.Show("Vul alleen correcte waarden in a.u.b."); }
            parent.krijgTerugPatient(Tbox_naam.Text, Tbox_achternaam.Text, geslacht);
            
            this.Dispose();
        }

        private void Cbox_Geslacht_SelectedIndexChanged(object sender, EventArgs e)
        {
            geslacht = Cbox_Geslacht.GetItemText(this.Cbox_Geslacht.SelectedItem);
        }

        private void Btn_Cancel_Click(object sender, EventArgs e)
        {
            this.Dispose();
        }

        private void Tbox_ID_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!char.IsControl(e.KeyChar) && !char.IsDigit(e.KeyChar) && e.KeyChar != '.')
            {
                e.Handled = true;
            }

        }
    }
}
